package com.xxzb.pack0819;


import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;

import java.util.Scanner;

//字节的输出流操作(写)
public class DemoC {
    private static Scanner sc = new Scanner(System.in);

    public static void a() throws Exception {
        //将java中的内容写入到b.txt(暂时没有)中
        File file = new File("E:\\yongpangaofeng\\b.txt");
        //判断b.txt是否存在
        boolean is = file.exists();
        System.out.println("是否存在:" + is);
        //建立java同b.txt之间的流通道（单向，输出）
        OutputStream out = new FileOutputStream(file);
        String str = "hello,world!";
        byte[] bytes = str.getBytes();
        //输出字节数组中的内容
        out.write(bytes);
        //关闭输出流通道
        out.close();
    }

    //通过控制台不停的写
    public static void b() throws Exception {
        File file = new File("E:\\yongpangaofeng\\b.txt");
//true代表追加操作，不写true或者写false代表覆盖原有操作
        OutputStream out = new FileOutputStream(file, true);
        while (true) {
            System.out.println("请输入:");
            //  \n代表换行，win7系统使用\r\n或者是使用非记事本打开
            String str = sc.next() + "\r\n";
            //如果输入exit的时候停止输入
            if ("exit\r\n".equals(str)) {
                break;
            }
            byte[] bytes = str.getBytes();
            out.write(bytes);
        }
        out.close();
    }

    public static void main(String[] args) throws Exception {
//        a();
        b();

    }
}
